/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.hotelmanager.dao;

import br.com.hotelmanager.model.Hospede;
import java.sql.Connection;
import java.sql.Statement;

/**
 *
 * @author Túlio
 */
public class HospedeDAO implements GenericDAO 
{
    public final String TABLE_NAME = ""; //nome da tabela de hospedes

    @Override
    public Long create(Object o)
    {
        Hospede hospede = (Hospede) o;
        StringBuilder sql = new StringBuilder();
        sql.append("INSERT INTO HOSPEDE ( CPF, NOME ) VALUES ('");
        sql.append(hospede.getCpf()).append("', '");
        sql.append(hospede.getNome()).append("' )");
        try
        {
            try (Connection con = JDBCConnection.getConnection()) {
                Statement st = con.createStatement();
                // executeQuery para consultas
                //st.executeQuery(sql.toString());
                st.execute(sql.toString());
                con.commit();
            }
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }
        return new Long(0);
    }

    @Override
    public boolean update(Object o)
    {
        Hospede hospede = (Hospede) o;
        //Executa o SQL que atualiza o hospede na base e retorna true se deu certo ou false se deu problema
        return true;
    }

    @Override
    public Object findById(Long id)
    {
        //Executa o SQL que busca um hospede na base
        //se achou
            //cria um novo Hospede, setta os campos e retorna
        //senão
            //retorna null ou lança uma exceção
        return new Hospede();
    }
    
}
